<?php

session_start();
require("../lib/utiles.php");
require_once("../conexion/class.conexionDB.inc.php");
require_once '../js/xajax/xajax.inc.php';
require_once("../lib/parametros.php");

$Identificacion = $_SESSION['_usuario_rut'];

$codMod = 7;

function cargarElem($idElem){
    require("../lib/parametros.php");
    $respuesta = new xajaxResponse();
    cancelar($respuesta);   //Limpio los campos
    $conn = new conexionBD();
    $conn->SeleccionBBDD($_BD_SEGURIDAD);
    
    $Str_SQL = "SELECT TU_IDTIPOUSUARIO, TU_NOMBRETIPO, TU_ESTADO
                FROM seg_tipousuario
                WHERE TU_IDTIPOUSUARIO = $idElem";

    $resultENC = $conn->EjecutarSQL($Str_SQL);
    if($rowsENC = $conn->FetchArray($resultENC)){ // Cargo el grupo
        $respuesta->addAssign("hdnIdGrupo", "value", $rowsENC['TU_IDTIPOUSUARIO']);
        $respuesta->addAssign("txtDescripcion", "value", $rowsENC['TU_NOMBRETIPO']);
        $respuesta->addAssign("hdnEstado", "value", $rowsENC['TU_ESTADO']);
        $respuesta->addAssign("divEstado", "innerHTML", $_VAL_ESTADOS[$rowsENC['TU_ESTADO']]);

        if($rowsENC['TU_ESTADO'] == $_VAL_ACTIVO){
            $respuesta->addAssign("btnEliminar", "className", "button btnDel");
            $respuesta->addAssign("btnEliminar", "value", "Desactivar");
        }
        else{
            $respuesta->addAssign("btnEliminar", "className", "button btnOK");
            $respuesta->addAssign("btnEliminar", "value", "Activar");
        }
    }
    return $respuesta;
}

function cancelar($objXajax = ''){
    if($objXajax == ''){
        $respuesta = new xajaxResponse();
    }
    else{
        $respuesta = $objXajax;
    }
    
    $respuesta->addAssign("hdnIdGrupo", "value", "");
    $respuesta->addAssign("txtDescripcion", "value", "");
    $respuesta->addAssign("hdnEstado", "value", "");
    $respuesta->addAssign("btnEliminar", "value", "Desactivar");
    $respuesta->addAssign("divEstado", "innerHTML", "");
    return $respuesta;
}

function agregarElem($formulario, $objXajax = ''){
    $flag = "";
    if($objXajax == ''){
        $respuesta = new xajaxResponse();
        $flag = '1';
    }
    else{
        $respuesta = $objXajax;
    }
	extract($formulario);
	
	$respuesta->addRemove("rowDetalle_$hdnIdGrupo");
	$str_html_td1 = "$hdnIdGrupo";
    $str_html_td2 = "$txtDescripcion";
    $str_html_td3 = '<img src="../images/page_white_edit.png" width="16" height="16" alt="Modificar" onclick="xajax_cargarElem(' . $hdnIdGrupo . ');"/>';
	//print_r($str_html);
	//$respuesta->addAlert($str_html);
	
    $idRow = "rowDetalle_$hdnIdGrupo";
    $idTd = "tdDetalle_$hdnIdGrupo";
	$respuesta->addCreate("tbDetalle", "tr", $idRow);
    $respuesta->addCreate($idRow, "td", $idTd."1");
    $respuesta->addCreate($idRow, "td", $idTd."2");
    $respuesta->addCreate($idRow, "td", $idTd."3");
    

    $respuesta->addAssign($idTd."1", "innerHTML", $str_html_td1);
    $respuesta->addAssign($idTd."2", "innerHTML", $str_html_td2);
    $respuesta->addAssign($idTd."3", "innerHTML", $str_html_td3);

    $respuesta->addAssign($idTd."3", "className", "tdCentro");

	$respuesta->addAssign("hdnIdGrupo", "value", "");
	$respuesta->addAssign("txtDescripcion", "value", "");
	
	return $respuesta;
}

function modificarElem($formulario, $estado = ''){
    require("../lib/parametros.php");
    $flag = 0;
    extract($formulario);
	$respuesta = new xajaxResponse();
    $conn = new conexionBD ( );
    $conn->SeleccionBBDD($_BD_SEGURIDAD);
    
    $conn->EjecutarSQL("BEGIN TRANSACTION A1");

    $Str_SQL = "UPDATE seg_tipousuario SET
                    TU_NOMBRETIPO = '" . $txtDescripcion . "' ";
    if($estado != ''){
        $Str_SQL .= ", TU_ESTADO = " . abs($estado - 1);
    }
    $Str_SQL .= " WHERE
                    TU_IDTIPOUSUARIO = " .$hdnIdGrupo;
    if(!@$conn->EjecutarSQL($Str_SQL)){
        $MSG = "Error al modificar los datos.\nEl error fue:\n\n";
        $MSG .= $conn->ObtUltError();
        $MSG .= "\nEn la consulta:\n\n";
        $MSG .= $Str_SQL;
        $respuesta->addAlert($MSG);
        $conn->EjecutarSQL("ROLLBACK TRANSACTION A1");
        return $respuesta;
    }
    $conn->EjecutarSQL("COMMIT TRANSACTION A1");
    $MSG = "Datos guardados con exito";
    //$srt = "" . print_r($encabezado);
    $respuesta->addAlert($MSG);
    $respuesta->addRedirect($_SERVER['PHP_SELF']);
    return $respuesta;
}

function guardarElem($formulario){

    if($formulario['hdnIdGrupo']){
        return modificarElem($formulario);
    }
    else{
        require("../lib/parametros.php");
        $flag = 0;
        extract($formulario);
        $respuesta = new xajaxResponse();
        $conn = new conexionBD ( );
        $conn->SeleccionBBDD($_BD_SEGURIDAD);        
        $i=0;        

        $conn->EjecutarSQL("BEGIN TRANSACTION A1");

        $Str_SQL = "INSERT INTO seg_tipousuario(TU_NOMBRETIPO, TU_ESTADO)
                    VALUES('" . $txtDescripcion . "', 1)";
        if(@$conn->EjecutarSQL($Str_SQL)){
            $MSG = "Error al modificar los datos.\nEl error fue:\n\n";
            $MSG .= $conn->ObtUltError();
            $MSG .= "\nEn la consulta:\n\n";
            $MSG .= $Str_SQL;
            $respuesta->addAlert($MSG);
            $conn->EjecutarSQL("ROLLBACK TRANSACTION A1");
            return $respuesta;
        }
        $conn->EjecutarSQL("COMMIT TRANSACTION A1");
        $MSG = "Datos guardados con exito";
        $respuesta->addAlert($MSG);
        $respuesta->addRedirect($_SERVER['PHP_SELF']);
        return $respuesta;
    }

}

function eliminar($formulario){
    require("../lib/parametros.php");
	$conn = new conexionBD();
	$respuesta=new xajaxResponse();
    $conn->SeleccionBBDD($_BD_SEGURIDAD);
    extract($formulario);

    if($hdnIdGrupo){
        $Str_SQL = "SELECT COUNT(1) FROM JAG_CONTUSU WHERE TIPUSU = $hdnIdGrupo";
        //echo $Str_SQL;
        $result = $conn->EjecutarSQL($Str_SQL);
        $rows = $conn->FetchArray($result);

        if($rows[0] > 0){
            $msje = "Error, Hay usuarios que pertenecen a este grupo.\nNo podrá ser eliminado.";
        }
        else{

            $Str_SQL = "DELETE
                        FROM
                            JAG_TIPOUSU
                        WHERE
                            (TipCod = $hdnIdGrupo)";
            if($conn->EjecutarSQL($Str_SQL)){
                $msje = "Grupo Eliminado con exito.";
                $respuesta->addRedirect("gruposUsuarios.php",2);
            }
            else{
                $msje = "Error al intentar eliminar el Grupo.";
            }
        }

    }
    else{
        $msje = "Debe seleccionar un Grupo de la lista.";
    }
    $respuesta->addAlert($msje);
    
    return $respuesta;
}

$xajax=new xajax();

$xajax->setCharEncoding("iso-8859-1");
$xajax->decodeUTF8InputOn();
$xajax->registerFunction("agregarElem");
$xajax->registerFunction("eliminar");
$xajax->registerFunction("campoPaquete");
$xajax->registerFunction("guardarElem");
$xajax->registerFunction("cancelar");
$xajax->registerFunction("valida_campos");
$xajax->registerFunction("cargarElem");
$xajax->registerFunction("modificarElem");
//
//$xajax->registerFunction("formfill");
//$xajax->registerFunction("limpiar_campos");


$xajax->processRequests();


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Pragma"content="no-cache" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php echo nombreModulo($codMod); ?></title>
<?php $xajax->printJavascript("../js/xajax"); ?>
<link rel="stylesheet" href="../Css/style-4.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="../js/jquerymenu/jqueryslidemenu-3.css" />
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/jquerymenu/jqueryslidemenu.js"></script>
<script type='text/javascript' src="../js/jquery.autocomplete.js"></script>
<script type="text/javascript" >

$(document).ready(function(){

    $("#btnGuardar").click(function(){
        if($("#txtDescripcion").val() == ""){
            alert("Debe indicar el nombre del grupo.");
            $("#txtDescripcion").focus();
            return false;
        }        
        else{
            xajax_guardarElem(xajax.getFormValues('proyecto'));
        }
    });

    $("#btnEliminar").click(function(){
        xajax_modificarElem(xajax.getFormValues('proyecto'), $("#hdnEstado").val());
    });

    $(".textbox").blur(function(){
        $(this).val(($(this).val()).toUpperCase());
    });

});

var arrowimages={down:['downarrowclass', '<?php echo $_SESSION['_url']; ?>/images/down.gif', 23], right:['rightarrowclass', '<?php echo $_SESSION['_url']; ?>/images/right.gif']}
jqueryslidemenu.buildmenu("elMenu", arrowimages)

</script>

<style type="text/css">
	html .jquerycssmenu{height: 1%;} /*Holly Hack for IE7 and below*/
</style>


</head>
<body>
	<?php mostrar_header(); ?>
<div id="container" class="container">
	<div class="pad2"></div>
    <div id="cuerpo" class="contenedor">
        <form id="proyecto" name="proyecto" action="" method="post" enctype="multipart/form-data">
            <input type="hidden" id="num_campos" name="num_campos" value="0" />
            <input type="hidden" id="cant_campos" name="cant_campos" value="0" />
            <input type="hidden" id="hdnEstado" name="hdnEstado" value="" />
			<h1><?php echo nombreModulo($codMod); ?></h1>
			<fieldset class="fieldset">
				<legend class="legend">
					Datos Grupos de Usuarios
				</legend>
				<div class="clear"></div>
				<div id="form1" class="formleft">
                    <label class="label" for="txtDescripcion">Nombre Grupo:</label>
                    <div id="divFolio" class="div_texbox"><input type="text" id="txtDescripcion" name="txtDescripcion" value="" class="textbox" /><input type="hidden" name="hdnIdGrupo" id="hdnIdGrupo" value="" /></div>
				</div>
                <div id="form2" class="formright">
                    <label class="label" for="txtDescripcion">Estado Grupo:</label>
                    <div id="divEstado" class="div_texbox"></div>
				</div>
            </fieldset>
                <div class="button_div">
                    <input type="button" id="btnGuardar" name="btnGuardar" value="Guardar" class="button btnSave" />
                    <input type="button" id="btnEliminar" name="btnEliminar" value="Desactivar" class="button btnDel" />
                    <input type="reset" id="btnCancel" name="btnCancel" value="Cancelar" class="button btnCancel" onclick="xajax_cancelar();" />                    
                </div>
                <div class="clear"></div>            
		</form>
        <br />
    <fieldset class="fieldset">
				<legend class="legend">
					Listado Grupos Ingresados
				</legend>
				<div class="clear"></div>
                <div id="form4" class="form-horiz">
<?php
    $conn = new conexionBD();
    $conn->SeleccionBBDD("$_BD_SEGURIDAD");
    $Str_SQL = "SELECT TU_IDTIPOUSUARIO, TU_NOMBRETIPO, TU_ESTADO
                FROM seg_tipousuario";

    $resultENC = $conn->EjecutarSQL($Str_SQL);
?>
                    <table width="100%" id="tblGuiasAnt" class="listado">
                        <thead>
                        <tr>
                            <th align="center" width="20%">C&oacute;digo</th>
                            <th align="center" width="40%">Nombre</th>
                            <th align="center" width="20%">Estado</th>
                            <th align="center" width="20%">Modificar</th>
                            
                        </tr>
                        </thead>
                        <tbody id="tbDetalle">
<?php
    while($rowsENC = $conn->FetchArray($resultENC)){
?>
                            <tr id="rowDetalle_<?php echo $rowsENC['TU_IDTIPOUSUARIO'];?>">
                                <td><?php echo $rowsENC['TU_IDTIPOUSUARIO']; ?></td>
                                <td><?php echo $rowsENC['TU_NOMBRETIPO']; ?></td>
                                <td><?php echo $_VAL_ESTADOS[$rowsENC['TU_ESTADO']]; ?></td>
                                <td class="tdCentro"><img src="<?php echo $_SESSION['_url']; ?>/images/page_white_edit.png" class="imagenBoton" onclick="xajax_cargarElem(<?php echo $rowsENC['TU_IDTIPOUSUARIO']; ?>);" /> </td>
                            </tr>
<?php
    }
?>
                        </tbody>
                    </table>
                </div>
            </fieldset>
</div>

<div class="pad2"></div>
<br />
</div>
<?php mostrar_footer($codMod); ?>
</body>
</html>